
package br.np2tec.soa.servicos;

import br.np2tec.soa.servico.Cliente;
import br.np2tec.soa.servico.TratarClienteDataServiceService;
import javax.jws.WebService;
import javax.xml.ws.WebServiceRef;

/**
 *
 * @author Flavio
 */
@WebService()
public class ManterCadastroClienteService {

    @WebServiceRef(wsdlLocation = "http://localhost:8080/TratarClienteDataServiceService/TratarClienteDataService?WSDL")
    TratarClienteDataServiceService clienteDataService;

    public void verificarCadastroCliente(String cpf, String endereco, Double renda, String telefone, String identidade, String nome) throws Exception {

        Cliente cliente = clienteDataService.getTratarClienteDataServicePort().consultar(cpf);

        //verifica se cliente existe
        if (cliente == null) {

            
            clienteDataService.getTratarClienteDataServicePort().incluirCliente(cpf, endereco, renda, telefone, identidade, nome);

        } else {
            if (!renda.equals(cliente.getRenda()) || !endereco.equals(cliente.getEndereco()) || !telefone.equals(cliente.getTelefone())) {

                cliente.setRenda(renda);
                cliente.setEndereco(endereco);
                cliente.setTelefone(telefone);

                clienteDataService.getTratarClienteDataServicePort().alterar(cliente);
            }
        }
    }

}
